<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        
    </style>
</head>
<body>
    
</body>
<script>
    // 1. 必须是字符类型的数据（不允许使用双引号字符）
    // 2. 需要遵守js对象的基本语法（object：键值对，array：多个数据集合）
    // 3. 如果是键值对语法，键名必须使用双引号包裹
    // 4. 不允许出现没有意义的（多余的）逗号
    // 5. 不允许出现函数，undefined，NaN

    // const json = 'hello world';     // 2

    // const json = "{name:'admin'}";     // 1, 3
    // const json = '{name:"admin"}'    // 3
    // const json = '{"name":"admin",}' // 4
    // const json = '{"name":"admin","age":18,"show":function(){}}'     // 5

    // const json = '["hello",123,]'       // 4
    // const json = '["hello",123,function(){}]'       // 5
    // const json = ["hello"]       // 1

    // console.log( JSON.parse( json ) );

    // ============

    // const json = '{"name":"admin","age":18,"show":"function(){}","msg":null}';

    // const json = '["hello",123,true, "function(){}", "undefined", null]';

    // console.log(JSON.parse(json))


    // ==========


    // const obj = {
    //     name:"admin",
    //     show:function(){},
    //     msg:undefined,
    //     abc:null,
    //     qwe:NaN,
    // }

    // console.log( JSON.stringify( obj ) )

    // const arr = ["hello", 123, true, function(){}, undefined, null, NaN, "world", ];

    // console.log( JSON.stringify( arr ) )



</script>
</html>